package com.yixun.service;


import com.yixun.entity.YxOperate;
import com.yixun.entity.YxUser;

import java.util.List;

public interface OptService {

    /**
     * 获取权限树
     * @return
     */
    String getOperateTree(String optId);

    /**
     * 获取子权限
     * @param optId
     * @return
     */
    List<YxOperate> getChildOptList(String optId);

    /**
     * 添加权限
     * @param sessionUser
     * @param operate
     * @return
     */
    int insertOpt(YxUser sessionUser, YxOperate operate);

    /**
     *根据opt_id获取operate
     * @param opt_id
     * @return
     */
    YxOperate getOperateBean(String opt_id);

    /**
     * 修改operate
     * @param sessionUser
     * @param operate
     * @return
     */
    int updateOpt(YxUser sessionUser, YxOperate operate);

    /**
     *删除operate
     * @param id
     * @return
     */
    int delOpt(YxUser sessionUser,String id);

    /**
     * 移动operate
     * @param sessionUser
     * @param parent_id
     * @param opt_ids
     * @return
     */
    int moveOpt(YxUser sessionUser, String parent_id, String opt_ids);

    /**
     * 排序 operate
     * @param sessionUser
     * @param ids
     * @return
     */
    int sortOpt(YxUser sessionUser, String ids);
}
